#include <my_header.h>
// 数据从内核区域流向用户空间
/* Usage: ./2_read filename */
int main(int argc, char *argv[]){                                  
    ARGS_CHECK(argc, 2);
    // 以读写形式打开文件
    int fd = open(argv[1], O_RDWR);
    ERROR_CHECK(fd, -1, "open");

    // read函数读取数据的单位是字节
    // 方便计算字节的数量，常用char数组作为数组buf中转站
    char buf[1024] = { 0 };
    // 读取的字节数
    ssize_t sret = read(fd, buf, sizeof(buf));
    ERROR_CHECK(sret, -1, "read");
    // 打印读到的实际字节数(sret)以及读到的字符信息(buf)
    printf("sret = %ld, buf = %s\n", sret, buf );

    // 关闭文件描述符
    close(fd);
    return 0;
}


